Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F1 Canada F2 USA F24 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 Australia F3 Australia F4 Romania F1 Romania F2 Morocco F3 Morocco F4 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Spain F10 Bulgaria F1 Bulgaria F2 Italy F12 Italy F13 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Australia F2 Great Britain F4 Usa F8 Usa F9 Australia F6 Australia F7 France F5 Italy F5 Italy F6 Italy F12 Netherlands F1 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 Australia F1 USA F5 USA F6 Canada F1 Canada F2 Australia F3 Australia F4 Chinese Taipei F1 Chinese Taipei F2 Romania F1 Korea F2 Canada F5 Canada F7 Canada F9 Australia F11 Australia F12 Australia F1 Canada F1 Canada F2 Korea F3 Canada F5 Canada F3 Canada F7 Canada F8 Canada F4 China F4 Canada F9 China F5 Canada F5 Korea F6 Korea F10 Korea F11 Canada F1 Canada F2 Canada F3 Canada F3 USA F7 USA F12 USA F4 USA F5 USA F6 Canada F2 Australia F4 Australia F5 USA F8 Canada F6 Canada F9 Italy F5 Italy F6 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Italy F8 Bulgaria F4 Slovenia F2 Slovenia F3 Morocco F5 Spain F7 Spain F8 Spain F9 Spain F11 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan Challenger Banque Nationale Rimouski - Rimouski Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Vancouver Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Cherbourg Challenger Busan Challenger Athens Challenger Furth Challenger Kosice Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Orbetello Challenger Vancouver Challenger Sacramento Challenger Noumea Challenger Burnie Challenger Knoxville Challenger Shanghai Challenger Traralgon Challenger 2 Kyoto Challenger Shenzhen Challenger Aix En Provence Challenger Vicenza Challenger Lexington Challenger Aptos Challenger Cary Challenger Fairfield Challenger Morelos Challenger Savannah Challenger Seoul Challenger Carson Challenger Ojai Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Casablanca Challenger Monterrey Challenger Las Vegas Challenger Bogota Challenger Charlottesville Challenger Happy Valley Challenger Winnipeg Challenger Gatineau Challenger Naples Challenger - Naples Gwangju Challenger Ningboo Challenger Ho Chi Minh City Challenger Toyota Challenger Hua Hin Challenger Aix En Provence Challenger Bordeaux Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Granby Challenger Vancouver Challenger Challenger Natrel Presented by National Bank - Granby Columbus Challenger Tiburon Challenger Charlottesville Challenger Newport Beach Challenger Sarasota Challenger Granby Challenger Cary Challenger Orlando 2 Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Traralgon Challenger Yokohama Challenger Burnie Challenger Milan Challenger Aix En Provence Challenger M25 Cancun Savannah Challenger Singapore Challenger Gatineau Challenger Granby Challenger Heilbronn Challenger Tiburon Challenger Tiburon Challenger Winnetka Challenger Tiburon Challenger Champaign Challenger Knoxville Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Rimouski Challenger Leon Challenger Moncton Men's Challenger - Moncton Drummondville Challenger Tallahassee Challenger Seoul Challenger Rome Challenger Busan Challenger Semgroup Challenger - Tulsa San Francisco Challenger Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas Sarasota Challenger Manta Challenger Tallahassee Challenger San Luis Potosi Challenger - San Luis Potosi National Bank Men's Rimouski Challenger - Rimouski Carson Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Napa Challenger San Remo Challenger Charlottesville Challenger Zagreb Challenger Champaign Challenger Reggio Emilia Challenger Noumea Challenger Turin Challenger Vancouver Challenger Bogota Challenger Granby Challenger Vancouver Challenger Cali Challenger Tallahassee Challenger Gimcheon Challenger Bordeaux Challenger Manta Challenger Shenzhen Challenger Baton Rouge Challenger Kobe Challenger Tallahassee Challenger Ostrava Challenger San Remo Challenger Zagreb Challenger Newport Beach Challenger Sacramento Challenger Tiburon Challenger Lexington Challenger Bangkok Challenger Sacramento Challenger Furth Challenger Noumea Challenger Caloundra Challenger Columbus Challenger Drummondville Challenger Kaohsiung Challenger Busan Challenger Grand Prix Hassan II - Casablanca San Luis Potosi Challenger The Natrel's Challenger of Granby - Granby Legg Mason Tennis Classic - Washington The Natrel's Challenger - Granby 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Kyoto Challenger Odlum Brown Vancouver Open - Vancouver Brisbane - Brisbane Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville The 'Fitz' Casino Challenger - Tunica SAP Open - San Jose Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Delray Beach International Tennis Championships - Delray Beach Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Challenger Banque Nationale - Granby Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Kia International In Kawana - Kawana Ford Tennis Championships - Louisville JSM Challenger of Champaign - Urbana Burnie Challenger Dallas Challenger Rome Challenger Brisbane International - Brisbane Brasil Open - Costa do Sauipe Quito Challenger Montevideo Challenger Copa Telmex - Buenos Aires Asuncion Challenger Santiago Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Gerry Weber Open - Halle Honolulu Challenger Burnie Challenger Legg Mason Tennis Classic - Washington Kyoto Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Rimouski Challenger Brisbane International - Brisbane Medibank International - Sydney US Men's Clay Court Championship - Houston Estoril Open - Estoril Nottingham Challenger Kosice Challenger Reggio Emilia Challenger Aptos Challenger Granby Challenger Binghamton Challenger Brisbane International - Brisbane Tiburon Challenger Calabasas Challenger Sarajevo Challenger US Men's Clay Court Championship - Houston Rimouski Challenger Bath Challenger St. Brieuc Challenger Gerry Weber Open - Halle Honolulu Challenger Burnie Challenger Rome Challenger Napoli Challenger Prague Challenger Sarasota Challenger Savannah Challenger Cremona Challenger Alessandria Challenger II Naples ITG Challenger - Naples Bangkok Challenger Shanghai Challenger Swanston Challenger - Sacramento Ningboo Challenger Tiburon Challenger Brisbane International - Brisbane Apia International - Sydney Yokohama Challenger Toyota Challenger Leon Challenger Maui Challenger US Men's Clay Court Championship - Houston Guadalajara Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice Savannah Challenger Arad Challenger Prague Challenger Granby Challenger XL Bermuda Open - Bermuda Lexington Challenger Vancouver Challenger Sacramento Challenger US Men's Clay Court Championship - Houston Knoxville Challenger Maui Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Irving Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Taipei City Challenger Busan Challenger Brisbane International - Brisbane Prostejov Challenger Champaign Challenger Lexington Challenger Claro Open Colombia - Bogota Napa Challenger China Open - Beijing Guangzhou Challenger Open Sud de France - Montpellier Raanana Challenger Heilbronn Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart China Open - Beijing Granby Challenger Memphis Open - Memphis Vancouver Challenger Tiburon Challenger Sacramento Challenger BB&T Atlanta Open - Atlanta Las Vegas Challenger Canberra Challenger Charlottesville Challenger Kobe Challenger Brisbane International - Brisbane Happy Valley Challenger Delray Beach Open - Delray Beach Tallahassee Challenger Panama City Challenger Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Winnipeg Challenger SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Stockton Challenger Ningboo Challenger Winston-Salem Open - Winston-Salem Dallas Challenger Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Bordeaux Challenger Mestre Challenger Brisbane International - Brisbane Granby Challenger Sydney International - Sydney Prague Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Open Parc - Lyon Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne Sarasota Challenger bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Savannah Challenger ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Citi Open - Washington Kremlin Cup - Moscow Ilkley Challenger Singapore Tennis Open - Singapore Sardegna Open - Cagliari Astana Open - Nur-Sultan Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Viking International - Eastbourne Truist Atlanta Open - Atlanta Cary Challenger Ilkley Challenger Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Indian Wells Challenger Porto Challenger Yokohama Challenger Maui Challenger Le Gosier Challenger Gatineau Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Kaohsiung Challenger Indian Wells Challenger Yokohama Challenger Le Gosier Challenger Tallahassee Challenger Winnipeg Challenger Gatineau Challenger Kyoto Challenger Knoxville Challenger Phoenix Challenger AEGON International - Eastbourne Monterrey Challenger Tallahassee Challenger Puerto Vallarta Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger AEGON International - Eastbourne Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Little Rock Challenger Millennium Estoril Open - Estoril Cary 2 Challenger Columbus Challenger Erste Bank Open - Vienna Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Mauthausen Challenger Nottingham Challenger Ilkley Challenger Gwangju Challenger Yokohama Challenger Kobe Challenger Cherbourg Challenger Citi Open - Washington Chennai Open - Chennai AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Sydney International - Sydney New York Open - New York Delray Beach Open - Delray Beach Noventi Open - Halle Fever-Tree Championships - London Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Ecuador Open - Quito Open Parc - Lyon cinch Championships - London Nature Valley International - Eastbourne Sofia Open - Sofia Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Dallas Open - Dallas Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Intrum Stockholm Open - Stockholm Rogers Cup - Montreal Rogers Cup - Toronto Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal US Men's Clay Court Championship - Houston Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Delray Beach International Tennis Championships - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Moselle Open - Metz Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Memphis Open - Memphis Shenzhen Open - Shenzhen Abierto Mexicano de Tenis Mifel - Los Cabos Sony Open Tennis - Miami BMW Open - Munich Gonet Geneva Open - Geneva Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London National Bank Open - Toronto U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Wimbledon - London Davis Cup, Group 1, PO, PER-CAN 2-3 French Open - Paris Davis Cup, Group 1, 1R, COL-CAN 4-1 U.S. Open - New York Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Finals, QF, AUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 ATP Cup - Melbourne Davis Cup, Finals, Group D French Open - Paris Wimbledon - London Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open - New York All Lower level tournaments Australian Open - Melbourne Wimbledon - London Olympics - Rio de Janeiro Infosys Hall of Fame Open - Newport U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Olympics - Tokyo